#include "process.h"
#include <string.h>
#include <stdlib.h>

int car_value[2];

void process_data(uint8_t *rx_data)
{
    char *car1_str = strstr((char *)rx_data, "car1="); // 查找 "car=" 的位置
    char *car2_str = strstr((char *)rx_data, "car2="); // 查找 "person=" 的位置

    if (car1_str && car2_str) // 确保找到 "car=" 和 "person="
    {
        car_value[0] = atoi(car1_str + 5); // 提取 "car=" 后的值
        car_value[1] = atoi(car2_str + 5); // 提取 "person=" 后的值
    }
}

int process_time(int car_value)
{
    int timer = 30; // 初始时间为30
    if (car_value > 10) // 如果车辆数大于10
    {
        timer += ((car_value - 10) / 5) * 3; // 每增加5辆车，时间加3
        if (timer > 60) // 限制最大时间为60
        {
            timer = 60;
        }
    }
    return timer; // 返回计算后的时间
}


